package model.utilitarios;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import org.joda.time.LocalDate;
/**
 * Imprime el cuadro de marcha en formato HTML.
 * @author usuario
 *
 */

public class HTMLParser{

	private static StringBuilder htmlBuilder = new StringBuilder();
	
	public static void crearNuevoCuadroDeMarcha() {
		htmlBuilder.append("<html>");
		htmlBuilder.append("<head><title>Cuadro de marcha</title></head>");
		htmlBuilder.append("<body>");
		htmlBuilder.append("<table border=\"1\"><tr><td>Numero</td><td>Vencimiento</td><td>Amortizacion</td><td>Interes</td><td>Saldo de deuda</td><td>Seguro</td><td>Gastos</td><td>Valor de cuota</td><td>Valor total de cuota</td><td>Fecha de pago</td><td>Interes por mora</td></tr>");
	}

	public static void cerrarCuadroDeMarcha() {
		htmlBuilder.append("</table>");
		htmlBuilder.append("</body>");
		htmlBuilder.append("</html>");

		try{
		
		File file = new File("CuadroDeMarcha/cuadro.html");
		file.createNewFile();
	
		FileWriter fw = new FileWriter(file.getAbsoluteFile());
		BufferedWriter bw = new BufferedWriter(fw);
		bw.write(htmlBuilder.toString());
		bw.close();
		}
		catch(IOException exc){
			exc.printStackTrace();
		}
	}

	public static void crearCuota(int numeroDeCuota, String vencimiento,
			double amortizacion, Double interes, double saldodeuda,
			double seguro, double gastos, double valorcuota,
			double valortotalcuota, LocalDate fechadepago, double interesmora) {
		
		String fechaDePago;
		if(fechadepago == null){
			fechaDePago = "N/A";
		}
		else{
			fechaDePago = fechadepago.toString();
		}
		htmlBuilder.append("<tr><td>"+numeroDeCuota+"<td>"+vencimiento+"</td><td>"+ RedondeadorDeDoubles.round(amortizacion)+"</td><td>"+RedondeadorDeDoubles.round(interes)+"</td><td>"+RedondeadorDeDoubles.round(saldodeuda)+"</td><td>"+RedondeadorDeDoubles.round(seguro)+"</td><td>"+RedondeadorDeDoubles.round(gastos)+"</td><td>"+RedondeadorDeDoubles.round(valorcuota)+"</td><td>"+RedondeadorDeDoubles.round(valortotalcuota)+"</td><td>"+fechaDePago+"</td><td>"+RedondeadorDeDoubles.round(interesmora)+"</td>");
	    
	}

}
